草庐IT

Java BufferedWriter,OutputStreamWriter 能够写入关闭的 FileOutputStream

全部标签

c# - 跟踪监听器以写入文本框(WPF 应用程序)

对于我的WPF应用程序,我使用TextWriterTraceListener记录到一个文本文件。我还可以如何将Trace输出显示到文本框? 最佳答案 我将其用于C#winforms,应该可以轻松调整为wpfpublicclassMyTraceListener:TraceListener{privateTextBoxBaseoutput;publicMyTraceListener(TextBoxBaseoutput){this.Name="Trace";this.output=output;}publicoverridevoidWri

c# - 在 Entity Framework 中显式关闭连接

阅读微软文档http://msdn.microsoft.com/en-us/library/bb738684.aspx我看到他们明确地打开和关闭连接using(EntityConnectionconn=newEntityConnection("name=AdventureWorksEntities")){conn.Open();...conn.Close();}为什么这是必要的? 最佳答案 这不是使用EF的“正常”方式。EF通常会为您管理连接。然而:ManagingConnectionsinObjectServices(Entity

c# - 如何将一个文件的内容写入另一个文件?

我需要使用File.OpenRead和File.OpenWrite方法将一个文件的内容写入另一个文件。我不知道该怎么做。如何修改以下代码以使其适合我。using(FileStreamstream=File.OpenRead("C:\\file1.txt"))using(FileStreamwriteStream=File.OpenWrite("D:\\file2.txt")){BinaryReaderreader=newBinaryReader(stream);BinaryWriterwriter=newBinaryWriter(writeStream);writer.Write(re

c# - 使用退出按钮关闭 winform 程序

我在winform上有一个退出按钮,我想用它来关闭程序。我已将按钮名称添加到Winforms属性的事件部分中的FormClosed属性。我以为这就是我所要做的,但是当我点击按钮时它并没有关闭。我查看了代码,在创建处理程序时,其中没有代码。我不知道这是否正确。这是在Form.cs文件中创建的代码:privatevoidbtnExitProgram_Click(objectsender,EventArgse){}我还需要做什么? 最佳答案 this.Close();以编程方式关闭表单。 关于

c# - Windows 8 - 如何关闭触摸键盘?

我正在使用C#开发适用于Windows8的应用程序,一件非常烦人的事情是触摸键盘有时会停留在屏幕上,即使所有文本框都已失去焦点。我读了文章keyboarddismissallogicwhitepaper,这解释了当从一个控件切换到另一个控件时,即使控件可能不接受键盘输入,键盘也可以保持打开状态。这就是我的情况,因为我的所有内容都托管在GridView或ListView中。当用户点击屏幕上的任何项目时,点击将落在这些控件上。这很烦人,因为键盘占据了半个屏幕,而且无法关闭键盘。我试过将文本框设置为禁用,但没有效果。移除键盘的唯一方法是将焦点设置在按钮上,这非常hacky。我想我需要用“Au

c# - 为什么写入 MemoryStream 比写入文件慢?

在我的Azure角色代码中,我下载了一个400兆字节的文件,该文件被拆分为10兆字节的block并存储在Blob存储中。我使用CloudBlob.DownloadToStream()进行下载。我尝试了两种选择。一种是使用FileStream-我创建了一个“写入”FileStream并在不倒带的情况下将block一个一个地下载到同一流中,因此我最终得到了一个原始文件。另一种选择是创建一个MemoryStream对象,方法是传递一个比原始文件大小稍大的数字作为流大小(以避免重新分配)并将block下载到该MemoryStream-通过这种方式,我最终得到了一个保存原始文件数据的Memory

c# - Owin SelfHost WebApi - 客户端在响应期间关闭连接会引发异常吗?

我正在运行一个基于OwinSelfhost的WebApi,我已经通过放入了一个API未处理的异常记录器config.Services.Add(typeof(IExceptionLogger),_apiExceptionLogger);ApiExceptionLogger相关部分:publicoverridevoidLog(ExceptionLoggerContextcontext){if(context==null||context.ExceptionContext==null)return;Logger.Error("UnhandledexceptionfromWebAPI",con

c# - asp.net mvc 中的 File() 是否关闭流?

我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使

c# - 从命令行打开 Chrome 并等待它关闭

我正在使用以下代码遍历浏览器可执行路径列表并启动它们中的每一个:foreach(varbrowserinbrowsers){varproc=newProcess();proc.StartInfo.FileName=browser.ExecutablePath;proc.StartInfo.Arguments="http://google.com";proc.Start();proc.WaitForExit();Console.WriteLine(proc.ExitCode.ToString());proc.Close();}应该做的是:它应该打开加载了google.com的浏览器窗口并

c# - 如何从 C# 关闭另一个进程

这个问题在这里已经有了答案:ControlanotherapplicationusingC#(6个答案)关闭1年前。我需要从C#应用程序关闭另一个进程(WindowsMediaEncoder),到目前为止我可以通过以下方式完成:Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();但是如果MediaEncoder应用程序正在流式传输或录制,它会在退出时显示一个对话框:"Areyousureyouwanttostopencoding?"那么有没有办法从代码中回答或单击"is"按钮?[编辑]许多用户使用Process.ki